# Chinese / 中文 - Translations - Python 3 Only!
from seleniumbase.translate.chinese import 硒测试用例


class BaseTestCase(硒测试用例):
    """
    您可以将其用作测试框架的样板。在像这样的主类中定义自定义的库方法。然后让你所有的测试类继承它。
    BaseTestCase 将从 BaseCase 继承 SeleniumBase 方法。
    使用 Python 3，将“super(...)”简化为 super().setUp() 和 super().tearDown()
    """

    def setUp(self):
        super(BaseTestCase, self).setUp()
        # print("# <<< 在 super().setUp() 之后运行自定义 setUp() 代码进行测试 >>>")

    def tearDown(self):
        self.save_teardown_screenshot()  # 失败后截图
        if self.has_exception():
            # print("# <<< 如果测试失败，则运行自定义代码。 >>>")
            pass
        else:
            # print("# <<< 如果测试通过，则运行自定义代码。 >>>")
            pass
        # （将不可靠的tearDown() 代码包装在try/except 块中。）
        super(BaseTestCase, self).tearDown()
        # print("# <<< 在 super().tearDown() 之前运行自定义的 tearDown() 代码 >>>")

    def 登录(self):
        self.开启('https://www.baidu.com/')
        self.最大化窗口()
        self.阻止广告()
        self.刷新页面()

    def 进入某某界面(self):
        self.登录()
        self.单击("xxx", delay=1)


if __name__ == '__main__':
    a = BaseTestCase()
    a.登录()
